home *** CD-ROM | disk | FTP | other *** search
- ;
- ; printDec
- ;
- ; output A as a decimal number. RTK, 12-17-93
- ;
- ;
-
- #org 2F00 ; in high memory
-
- #include std.equ
-
- #equ first 07 ; first digit (hundreds)
- #equ second 08 ; second digit (tens)
- #equ third 09 ; last digit (ones)
- #equ temp 0A ; temporary
- #equ num 0B ; number to subtract
-
- ; printDec - prints A as a decimal number.
-
- .printDec sta temp
- ldx #64
- stx num
- jsr subtract ; number of hundreds
- stx first
- ldx #0A
- stx num ; number of tens
- jsr subtract
- stx second
- sta third
- lda first
- jsr print
- lda second
- jsr print
- lda third
- jsr print
- rts
- .subtract ldx #00
- lda temp
- .again sec
- sbc num
- inx
- bpl again
- dex
- clc
- adc num
- sta temp
- rts
- .print cmp #00
- beq back
- clc
- adc #30
- jsr _cout
- .back rts